/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.com.losalpes.marketplace.pirfb.entities;

import co.com.losalpes.marketplace.pirfb.bos.SolicitudBO;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;

/**
 *
 * @author lesuarez
 */
@SuppressWarnings({"serial", "unused", "unchecked"})
@Entity
@NamedQueries({
    @NamedQuery(name = "getSolicitudByNumero",query = "SELECT sol FROM Solicitud sol WHERE sol.numero = :numero")
})
public class Solicitud implements Serializable {

    @Id
    private String numero;
    @Column
    private String numero_intencion_compra;
    @Column
    private String numero_intencion_venta;
    @Column
    private String confirmacion_fabricante;
    @Column
    private String confirmacion_comercio;

    public Solicitud() {
    }

    public Solicitud(String numero, String id_intencion_compra, String id_intencion_venta, String confirmacion_fabricante, String confirmacion_comercio) {
        this.numero = numero;
        this.numero_intencion_compra = id_intencion_compra;
        this.numero_intencion_venta = id_intencion_venta;
        this.confirmacion_fabricante = confirmacion_fabricante;
        this.confirmacion_comercio = confirmacion_comercio;
    }

    public Solicitud(SolicitudBO solicitudBo) {
        this.numero = solicitudBo.getNumero();
        this.numero_intencion_compra = solicitudBo.getNumero_intencion_compra();
        this.numero_intencion_venta = solicitudBo.getNumero_intencion_venta();
        this.confirmacion_fabricante = solicitudBo.getConfirmacion_fabricante();
        this.confirmacion_comercio = solicitudBo.getConfirmacion_comercio();
    }

    public SolicitudBO toBo(){
        SolicitudBO solBo = new SolicitudBO(this);
        return solBo;
    }
    
    public String getNumero() {
        return numero;
    }

    public void setNumero(String numero) {
        this.numero = numero;
    }

    public String getNumero_intencion_compra() {
        return numero_intencion_compra;
    }

    public void setNumero_intencion_compra(String id_intencion_compra) {
        this.numero_intencion_compra = id_intencion_compra;
    }

    public String getNumero_intencion_venta() {
        return numero_intencion_venta;
    }

    public void setNumero_intencion_venta(String id_intencion_venta) {
        this.numero_intencion_venta = id_intencion_venta;
    }

    public String getConfirmacion_fabricante() {
        return confirmacion_fabricante;
    }

    public void setConfirmacion_fabricante(String confirmacion_fabricante) {
        this.confirmacion_fabricante = confirmacion_fabricante;
    }

    public String getConfirmacion_comercio() {
        return confirmacion_comercio;
    }

    public void setConfirmacion_comercio(String confirmacion_comercio) {
        this.confirmacion_comercio = confirmacion_comercio;
    }
}
